package com.solace.selenium.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.solace.selenium.entity.Authorization;

/**
  *
  * 作者 CG
  * 时间 2021/8/22 9:15
  * 描述  授权码
  */
public interface AuthorizationService  extends IService<Authorization> {
    /**
     * 作者 CG
     * 时间 2021/8/22 9:15
     * 描述  获取本机mac地址
     */
    String getLocalMac();

    /**
     * 作者 CG
     * 时间 2021/8/22 10:28
     * 描述 解密授权码
     */
    void decryptionKey(String key);


    /**
     * 作者 CG
     * 时间 2021/8/22 11:19
     * 描述  解析key
     */
    Authorization parseKey(String key);
    /**
      *
      * 作者 CG
      * 时间 2021/8/22 11:22
      * 描述  获取机器码并保存
      */
    String getLocalKeyAndSave();
    /**
     * 作者 CG
     * 时间 2021/8/22 11:07
     * 描述  授权码查询
     */
    Authorization getAll();

    /**
     * 作者 CG
     * 时间 2021/8/22 11:44
     * 描述  根据id/code/状态查询
     */
    Authorization getByIdAndCode(String id,String code,Boolean status);

    /**
     * 作者 CG
     * 时间 2021/8/22 11:53
     * 描述  拦截器获取信息
     */
    Authorization getWebInterceptor();

    /**
     * 作者 CG
     * 时间 2021/8/22 15:47
     * 描述  删除授权码
     */
    void deleteAuthCode();
}
